package com.ruoyi.project.system.course.mapper;

import com.ruoyi.project.system.course.domain.CourseClass;
import oshi.util.LsofUtil;

import java.util.List;

/**
 * 班级课程关联 数据层
 * 
 * @author Waynnn
 * @date 2019-03-21
 */
public interface CourseClassMapper 
{

	/**
     * 删除班级课程关联
     * 
     * @param courseId 班级课程关联ID
     * @return 结果
     */
	public int deleteCourseClassById(Long courseId);
	
	/**
     * 批量删除班级课程关联
     * 
     * @param courseIds 需要删除的数据ID
     * @return 结果
     */
	public int deleteCourseClassByIds(String[] courseIds);

	/**
	 * 批量新增用户角色信息
	 *
	 * @param courseClasses 课程班级列表
	 * @return 结果
	 */
	public int batchCourseClass(List<CourseClass> courseClasses);

	/**
	 * 根据课程Id查询开课班级数
	 * @param courseId
	 * @return
	 */
	public int countCourseClassByCourseId(Long courseId);


	/**
	 * 根据课程Id查找所有开课班级
	 * @param courseId
	 * @return
	 */
	public List<CourseClass> selectClassesByCourseId(Long courseId);

	public List<CourseClass> selectCourseClassByDeptId(Long deptId);
}